void randcolorshower(int leng, int space, boolean dim) {
  static int st = 0;
  static CRGB col1, col2, col3, col4, col5;
  if (st == 0) {
    leds[0] = col1 = doublecolor(random(12)); 
    leds[24] = col2 = doublecolor(random(12));
    leds[48] = col3 = doublecolor(random(12));
    leds[72] = col4 = doublecolor(random(12));
    leds[96] = col5 = doublecolor(random(12));
  } else if (st < leng) {
    leds[0] = col1; 
    leds[24] = col2;
    leds[48] = col3;
    leds[72] = col4;
    leds[96] = col5;
  } else {
    leds[0]
    = leds[24]
    = leds[48]
    = leds[72]
    = leds[96] = CRGB::Black;
  }
  st++;
  if (st >= leng + space) st = 0;
  if (dim)
    eachlinedimmershift();
  else
    eachlineshift();
  FastLED.show();
  delay(100);
}

void colorshower(int leng, int space, boolean dim) {
  static int st = 0;
  static CRGB col;
  if (st == 0) {
    col
    = leds[0] 
    = leds[24]
    = leds[48]
    = leds[72]
    = leds[96] = doublecolor(random(12));
  } else if (st < leng) {
    leds[0]
    = leds[24]
    = leds[48]
    = leds[72]
    = leds[96] = col;
  } else {
    leds[0]
    = leds[24]
    = leds[48]
    = leds[72]
    = leds[96] = CRGB::Black;
  }
  st++;
  if (st >= leng + space) st = 0;
  if (dim)
    eachlinedimmershift();
  else
    eachlineshift();
  FastLED.show();
  delay(100);
}

